public class IntTest{
	public static void main(String[] args) {
		//声明一个byte类型变量并赋值
		byte b1 = 127;
		// byte b2 = 128;// 错误: 不兼容的类型: 从int转换到byte可能会有损失
		System.out.println("b1 = " + b1);

		System.out.println("--------------------------------------");
		short s1 = 2333;
		// short s1 = 1000000;//错误: 不兼容的类型: 从int转换到short可能会有损失
		System.out.println("s1 = " + s1);

		System.out.println("--------------------------------------");
		int i1 = 199;
		// int i1 = 2500000000;//错误: 整数太大,数值超出int范围
		// int i1 = 2500000000L;//错误: 不兼容的类型: 从long转换到int可能会有损失
		System.out.println("i1 = " + i1);

		System.out.println("---------------------------------------");
		long l1 = 25000000000L;	//	若比long类型还大，可使用java.math.BigInteger;
		System.out.println("l1 = " + l1);


		//考点
		//请问下面的代码是否有错误，若有请说明原因
		int i2 = 25;
		byte b2 = i2;//错误: 不兼容的类型: 从int转换到byte可能会有损失,变量赋值给变量，会先做类型检测
		System.out.println("b2 = " + b2);

	}
}